home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 40
/
Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso
/
Aminet
/
misc
/
emu
/
ATUtilities.lha
/
ATUtilities
/
BASIC
/
AMD.BAS
< prev
next >
Wrap
BASIC Source File
|
2000-09-26
|
1KB
|
78 lines
$INCLUDE "REGNAMES.INC"
COLOR 14
IF CheckVector(&H49)=0 THEN
SOUND 2000,2
PRINT "FEHLER: ATUtilities File Transfer ist nicht installiert!"
GOTO ende
END IF
GOSUB CmdAuswertung
REG %AX,(&H6*256)
CALL INTERRUPT &H49
segment=REG(%ES)
offset=REG(%DI)
DEF SEG = segment
a$=a$+CHR$(0)
FOR i=1 TO LEN(a$)
POKE offset+i-1,ASC(MID$(a$,i,1))
NEXT
REG %AX,(17*256)
CALL INTERRUPT &H49
IF REG(%BX)=10000 THEN
PRINT "Verzeichnis ";a$;"wurde erstellt."
ELSE
PRINT "Verzeichnis ";a$;"konnte nicht erstellt werden."
REG %AX,(10*256)
CALL INTERRUPT &H49
e=REG(%BX)
SELECT CASE e
CASE 203
x$="- Verzeichnis mit gleichem Namen existiert bereits."
CASE 214
x$="- Diskette ist schreibgeschtzt."
CASE ELSE
x$=""
END SELECT
PRINT "AmigaDOS-Fehlercode:";REG(%BX);x$
END IF
ende:
COLOR 7
END
CmdAuswertung:
cmd$=COMMAND$
a$=cmd$
IF a$="/?" OR a$="?" OR a$="" THEN
GOTO argf
END IF
RETURN
argf:
SOUND 2000,2
PRINT "AMd - Version 1.0 Copyright (C) 1993 by Thomas Dreibholz"
PRINT ""
PRINT "AMd erstellt ein neues Amiga-Verzeichnis (MakeDir-Befehl)."
PRINT ""
PRINT "Aufruf: AMd [Amiga-Verzeichnis | ? | /?]"
PRINT ""
GOTO ende
FUNCTION CheckVector(num) STATIC
REG %AX,(&H35*256)+num
CALL INTERRUPT &H21
segm=REG(%ES)
offs=REG(%BX)
DEF SEG = segm
IF (segm=0) OR (PEEK(offs)=207) THEN
CheckVector=0
ELSE
CheckVector=1
END IF
END FUNCTION